home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc / OpenDoc Development / Build Support / MakeFAT < prev    next >
Encoding:
Text File  |  1996-02-19  |  1.1 KB  |  68 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        MakeFAT
  3. #
  4. #    Contains:    utility for merging 68k & PPC shared libraries
  5. #
  6. #    Written by:    Steve Smith
  7. #
  8. #    Copyright:    © 1995 by Apple Computer, Inc., all rights reserved.
  9. #
  10.  
  11. if {#} == 0
  12.     Echo
  13.     Echo "#"
  14.     Echo "# Usage: MakeFAT <shli1> <shlib2> [-o <outputlib>]"
  15.     Echo "#"
  16.     Echo
  17.     Exit 0
  18. else if {#} < 2
  19.     Echo
  20.     Echo "### Error: Two few parameters specified"
  21.     Echo
  22.     Exit 1
  23. else if {#} > 4
  24.     Echo
  25.     Echo "### Error: Two many parameters specified"
  26.     Echo
  27.     Exit 1
  28. end
  29.  
  30. set output "{1} [FAT]"
  31. set get 0
  32. set file1 ""
  33. set file2 ""
  34.  
  35. for parm in {"Parameters"}
  36.     if "{parm}" =~ /-[oO]/
  37.         set get 1
  38.     else if {get} == 1
  39.         set output "{parm}"
  40.         set get 0
  41.     else if "{file1}" == ""
  42.         set file1 "{parm}"
  43.     else if "{file2}" == ""
  44.         set file2 "{parm}"
  45.     end
  46. end
  47.  
  48. if {get} == 1
  49.     Echo
  50.     Echo "### Error: output file name not specified"
  51.     Echo
  52.     Exit 1
  53. end
  54.  
  55. if "{file2}" == ""
  56.     Echo
  57.     Echo "### Error: <shlib2> parm not specified"
  58.     Echo
  59.     Exit 1
  60. end
  61.  
  62. (evaluate "{1}" =~ /?+:([¬:]+)®1/) ∑∑ dev:null
  63.  
  64. Echo Copying: {®1}’s resources.
  65. Duplicate -y "{1}" "{output}"
  66. Echo Merging: Code Fragments.
  67. Mergefragment "{2}" "{output}"
  68.